package com.ruoyi.system.mapper;

import com.ruoyi.his.domain.HisPunish;
import com.ruoyi.system.domain.*;
import com.ruoyi.his.domain.vo.HisDisposalStatistcs;
import com.ruoyi.his.domain.vo.HisWarningStatistcs;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface HisEngineAnalysisMapper {

    List<HisVerifyOverdueWarning> verifyOverdueWarningList(HisVerifyOverdueWarning hisVerifyOverdueWarning);

    List<HisLicensedOverWarning> hisLicensedOverWarningList(HisLicensedOverWarning hisLicensedOverWarning);

    List<HisChildBeyondWarning> hisChildBeyondWarning(HisChildBeyondWarning hisChildBeyondWarning);
    List<HisChildBeyondWarning> hisChildBeyondWarningList(HisChildBeyondWarning hisChildBeyondWarning);

    List<HisChildBeyondWarning> hisChildBeyondWarningDetail(HisChildBeyondWarning hisChildBeyondWarning);

    List<HisChildBeyondWarning> hisChildBeyondWarningDetail1(HisChildBeyondWarning hisChildBeyondWarning);
    List<HisPunish> childBeyondWarnInfoDetail(HisPunish hisPunish);

    List<String> getMedicinesByType(Integer type);

    List<HisEngineWarnmedic> getEngineWarnMedic(String clinicId);

    List<HisChildBeyondWarning> hisNoRightsCfWarning(HisChildBeyondWarning hisChildBeyondWarning);
    List<HisWarningStatistcs> getWarningStatistics(@Param("hisVerifyOverdueWarning")HisLicensedOverWarning hisVerifyOverdueWarning);

    List<HisDisposalStatistcs> getDisposalStatistics(HisLicensedOverWarning hisLicensedOverWarning);

    List<HisWarningStatistcs> getWarningStatisticsPreLog(@Param("hospitalId") String hospitalId,@Param("name") String name,@Param("signature") String signature);

    List<HisWarningStatistcs> getWarningStatisticsHospital(@Param("hisVerifyOverdueWarning") HisVerifyOverdueWarning hisVerifyOverdueWarning);

    List<HisWarningStatistcs> getWarningStatisticsHospitalLog(@Param("hospitalId") String hospitalId,@Param("name") String hospitalName,@Param("signature") String signature);
}
